﻿namespace EstateNuke.Data
{
    public partial class EstateNukeCore
    {
        #region CompanyEnum

        private CompanyEnum _companyEnum;

        /// <summary>
        /// </summary>
        public CompanyEnum CompanyEnum
        {
            get
            {
                return _companyEnum ?? (_companyEnum = new CompanyEnum(this));
            }
        }

        #endregion

        #region AgreementStateEnum

        private AgreementStateEnum _agreementStateEnum;

        /// <summary>
        /// </summary>
        public AgreementStateEnum AgreementStateEnum
        {
            get
            {
                return _agreementStateEnum ?? (_agreementStateEnum = new AgreementStateEnum(this));
            }
        }

        #endregion

        #region AlertTypeEnum

        private AlertTypeEnum _alertTypeEnum;

        /// <summary>
        /// </summary>
        public AlertTypeEnum AlertTypeEnum
        {
            get
            {
                return _alertTypeEnum ?? (_alertTypeEnum = new AlertTypeEnum(this));
            }
        }

        #endregion

        #region BuildingStateEnum

        private BuildingStateEnum _buildingStateEnum;

        /// <summary>
        /// </summary>
        public BuildingStateEnum BuildingStateEnum
        {
            get
            {
                return _buildingStateEnum ?? (_buildingStateEnum = new BuildingStateEnum(this));
            }
        }

        #endregion

        #region CommunicationTypeEnum

        private CommunicationTypeEnum _communicationTypeEnum;

        /// <summary>
        /// </summary>
        public CommunicationTypeEnum CommunicationTypeEnum
        {
            get
            {
                return _communicationTypeEnum ?? (_communicationTypeEnum = new CommunicationTypeEnum(this));
            }
        }

        #endregion

        #region LeaseAgreementStateEnum

        private LeaseAgreementStateEnum _leaseAgreementStateEnum;

        /// <summary>
        /// </summary>
        public LeaseAgreementStateEnum LeaseAgreementStateEnum
        {
            get
            {
                return _leaseAgreementStateEnum ?? (_leaseAgreementStateEnum = new LeaseAgreementStateEnum(this));
            }
        }

        #endregion

        #region ProjectStateEnum

        private ProjectStateEnum _projectStateEnum;

        /// <summary>
        /// </summary>
        public ProjectStateEnum ProjectStateEnum
        {
            get
            {
                return _projectStateEnum ?? (_projectStateEnum = new ProjectStateEnum(this));
            }
        }

        #endregion

        #region PropertyStateEnum

        private PropertyStateEnum _propertyStateEnum;

        /// <summary>
        /// </summary>
        public PropertyStateEnum PropertyStateEnum
        {
            get
            {
                return _propertyStateEnum ?? (_propertyStateEnum = new PropertyStateEnum(this));
            }
        }

        #endregion

        #region ReportTypeEnum

        private ReportTypeEnum _reportTypeEnum;

        /// <summary>
        /// </summary>
        public ReportTypeEnum ReportTypeEnum
        {
            get
            {
                return _reportTypeEnum ?? (_reportTypeEnum = new ReportTypeEnum(this));
            }
        }

        #endregion

        #region RoomStateEnum

        private RoomStateEnum _roomStateEnum;

        /// <summary>
        /// </summary>
        public RoomStateEnum RoomStateEnum
        {
            get
            {
                return _roomStateEnum ?? (_roomStateEnum = new RoomStateEnum(this));
            }
        }

        #endregion

        #region RoleEnum

        private RoleEnum _roleEnum;

        /// <summary>
        /// </summary>
        public RoleEnum RoleEnum
        {
            get
            {
                return _roleEnum ?? (_roleEnum = new RoleEnum(this));
            }
        }

        #endregion
    }
}